草庐IT

C++11 make_shared 实例化

全部标签

php - 拉维 5.1 : How to share a collection in all views?

我需要在所有View中共享一个集合。此集合包含网站新闻:$news=NewsStory::orderBy('created_at','desc')->paginate(5);我该怎么做? 最佳答案 可以分享ViewData所有View之间。只需将这一行添加到App\Providers\AppServiceProvider中的boot()方法:view()->share('news',NewsStory::orderBy('created_at','desc')->paginate(5));

PHP Regex 将重复字符减少为单个实例

我想删除文本中重复的感叹号(!!!)、问号(??)或句号(....),并将它们替换为它们自身的单个实例。所以我基本上需要“一个preg_replace来统治它们”。我目前正在执行三种不同的模式:preg_replace("/[!]{2,}/","!",$str);preg_replace("/[?]{2,}/","?",$str);preg_replace("/[.]{2,}/",".",$str);有没有一种方法可以仅使用一个正则表达式模式将找到的字符替换为其自身的单个实例?我需要转:Ok!!!Really????Iguess.....进入:Ok!Really?Iguess.使用一个

PHP:通过字符串值获取静态类的实例

我正在开发一个phpwebapi,它带有大量需要重构的代码。编写代码的人想要将静态配置类包含到api资源中,然后获取该类的实例,如下所示:checkMethod($method)){.....这给出了错误“解析错误:语法错误,意外的T_PAAMAYIM_NEKUDOTAYIMin.....”,因为$confObject是一个字符串而不是一个对象。我写了一些测试代码:";print_r($$class::Inst());echo"";classUser_conf{privatestatic$INSTANCE=null;publicstaticfunctionInst(){if(User_

php 查找实例化类的位置

我在一个大型项目中遇到了一些问题,它归结为某个特定类以某种方式被多次实例化,这导致了不需要的复制/开销。有什么方法可以自动找出它是从哪个文件/行号实例化的?我在这里看到这个问题-Findwhereaclasswasinstantiated但我没有因为它被重新声明而收到fatalerror,所以我不认为include/require是问题所在。在构造函数中我已经将它输出到带有时间戳的txt文件,只需要知道有问题的代码在哪里并删除/简化它 最佳答案 debug_backtrace()将给整个shebang发生了什么事。如果您需要的话,g

php - 对象方法创建其类的实例

我想问一下让一个类创建自己的实例是否是一种好习惯,例如我有一个类:classMyClass{private$data="";private$children=array();publicfunctionadd(){$x=newMyClass();//dosomething//$x->some_method('');$this->children[]=$x;}publicfunctionchildren(){return$this->children;}}这样我就可以使用一些Tree功能,但是这样可以吗,还是我必须做一些不同的事情?例如创建父类A,子类B,在类A中使用多维数组存储子类?也

php - 当-11.5加11.5等于float(2.8421709430404E-14)

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:PHPMathPrecisionBestpracticeforworkingwithcurrencyvaluesinPHP?我真的希望有人能提供帮助。在这件事上,我一直在用头撞墙。情况是这样的:我有一个结帐计算折扣后的小计为-£11.50。然后需要添加11.50英镑的运费,恕我直言,这应该等于0英镑。但是当计算运行时它返回一个float2.8421709430404E-14在我的调试工作中,我这样做了:var_dump($build['total'],//float(-11.5)$build['deliver

php - 我的对象包含自身的多个实例,我应该担心吗?

我有两个类,Quiz和Question:classQuiz(){public$quiz_id;public$quiz_name;//Arraysofobjectspublic$questions;public$personalities;function__construct($quiz_id){//Setsthebasicdataofthequiz$this->quiz_id=$quiz_id;$this->quiz_name=$quiz_name_from_db;}functionLoadQuestions(){//Getquestionidsfromdatabase//Blank

php - 如何使用 Laravel 为每个模型实例注册默认观察者

拉拉维尔5.1我正在尝试为每个扩展我的AbstractModel(扩展Illuminate\Database\Eloquent\Model)的模型注册一个模型观察者。问题是我的GenericModelObserver无法监听由继承AbstractModel的模型触发的事件。让我展示一下到目前为止我做了什么。创建了一个服务提供者,并将其放在config/app.php中提供者数组的最后位置然后我有了简单的GenericModelObservervalid();}}抽象模型我的报价模型保存报价时,GenericModelObserver无法监听保存事件或任何其他事件。这同样适用于没有特定模

php - 我应该在构造函数中实例化其他类吗?

最近,我看到我的一位同事在构造函数中实例化他的类,所以我开始做同样的事情,就像这样:classFooBar{private$model1;private$model2;publicfunction__construct(){$this->model1=newModel1();$this->model2=newModel2();}}现在我开始怀疑,在需要的地方实例化模型是否可能更好?例如,函数foo()需要model1,函数bar()需要model2,但现在两个模型都已加载。那么,问题是:这是实例化其他类的正确方法吗?或者我应该在函数中需要它们时才实例化它们吗?

PHP 多实例单个日志文件

我对PHP有点陌生,所以我想知道您能否向我解释一下。我正在尝试编写一个将附加到日志文件的类。我已经编写了类,以便资源本身在Logger类中是静态的。这在我测试时非常有用,因为我可以让多个类实例化一个Logger对象,但所有类都将共享相同的静态资源以写入文件。也就是说,我现在面临PHP的多个实例(多个用户加载我的页面)的问题,更具体地说:并发性。问题:当我的站点遇到使用记录器的并发php实例时,它们是否会争夺对该文件的访问权限?我使用的是UBUNTU,但这对Windows有影响吗?在我的记录器文件中,我每添加X行检查一次,以查看文件的大小,如果大小大于Y,我将关闭该文件并“旋转”文件(m